import type { TranslationType } from './types';

export const fr: TranslationType = {
  title: "VoiceCanvas",
  inputPlaceholder: "Saisir le texte à lire...",
  speed: "Vitesse",
  voice: "Voix",
  female: "Féminin",
  male: "Masculin",
  wordByWord: "Mot à Mot",
  readText: "Lire le Texte",
  uploadFile: "Téléverser Fichier",
  downloadAudio: "Télécharger Audio",
  selectLanguage: "Sélectionner Langue",
  theme: "Thème",
  light: "Clair",
  dark: "Sombre",
  system: "Système",
  noTextError: "Aucun texte à lire",
  pleaseEnterText: "Veuillez d'abord saisir du texte",
  error: "Erreur",
  speechError: "Erreur lors de la lecture du texte",
  downloadError: "Erreur lors du téléchargement audio",
  pdfNotSupported: "Fichiers PDF non supportés actuellement",
  wordNotSupported: "Fichiers Word non supportés actuellement",
  unsupportedFormat: "Format non pris en charge",
  uploadError: "Échec du téléversement",
  speechService: "Service de Synthèse Vocale",
  selectService: "Sélectionner Fournisseur",
  serviceSettings: "Paramètres du Service",
  minimaxNotSupported: "Minimax ne supporte pas cette langue - basculement vers AWS Polly",
  voiceNotSupported: "Sélection vocale non disponible",
  on: "Activé",
  off: "Désactivé",
  characters: "caractères",
  landingTitle: "VoiceCanvas",
  startNow: "Essayer Maintenant",
  tryForFree: "Essai Gratuit",
  feature1Title: "Voix Haute Qualité",
  feature1Desc: "Synthèse cristalline avec intonation et rythme naturels",
  feature2Title: "Multilingue",
  feature2Desc: "50+ langues avec voix masculines/féminines - idéal pour contenu mondial",
  feature3Title: "Fonctionnalités Avancées",
  feature3Desc: "Personnalisez vitesse, visualisez l'audio et mode mot-à-mot pour l'apprentissage",
  ctaTitle: "Utilisez Notre Outil Texte-Vocal Dès Seront",
  coreFeatures: "Fonctionnalités Principales",
  howItWorks: "Fonctionnement",
  testimonials: "Témoignages",
  step1Title: "Saisie Texte",
  step1Desc: "Entrez ou importez le texte à convertir",
  step2Title: "Configuration",
  step2Desc: "Choix langue/voix et ajustement vitesse",
  step3Title: "Génération",
  step3Desc: "Conversion en parole naturelle en un clic",
  testimonial1Name: "Jean Dupont",
  testimonial1Role: "Apprenant Linguistique",
  testimonial1Content: "Amélioration prononciation remarquable. Support multilingue exceptionnel !",
  testimonial2Name: "Marie Garcia",
  testimonial2Role: "Créatrice Contenu",
  testimonial2Content: "Qualité professionnelle pour mes voiceovers. Processus ultra-simple.",
  testimonial3Name: "Sarah Chen",
  testimonial3Role: "Enseignante",
  testimonial3Content: "Matériel pédagogique parfait. Mes étudiants adorent la vitesse réglable.",
  testimonial4Name: "Robert Wilson",
  testimonial4Role: "Chef d'Entreprise",
  testimonial4Content: "Révolutionne notre communication internationale. Qualité vocale exceptionnelle.",
  login: "Connexion",
  register: "Inscription",
  continueWith: "Continuer avec {provider}",
  orContinueWith: "Ou continuer avec",
  orLoginWith: "Ou se connecter avec",
  orRegisterWith: "Ou s'inscrire avec",
  githubLogin: "Continuer avec GitHub",
  googleLogin: "Continuer avec Google",
  dividerText: "ou",
  aiPowered: "Propulsé par IA",
  languagesSupported: "50+ Langues",
  copyright: "© {year} VoiceCanvas. Tous droits réservés.",
  footerSlogan: "Conçu avec ❤️ pour une meilleure expérience vocale",
  loginDescription: "Connectez-vous pour plus de fonctionnalités",
  registerDescription: "Créez un compte pour commencer",
  passwordMismatch: "Mots de passe différents",
  back: "Retour",
  profile: "Profil",
  settings: "Paramètres",
  basicInfo: "Informations de Base",
  username: "Nom d'utilisateur",
  email: "Email",
  registrationTime: "Date d'inscription",
  loginMethod: "Méthode de Connexion",
  notSet: "Non défini",
  emailPassword: "Email & Mot de passe",
  logout: "Déconnexion",
  loginRequired: "Connexion Requise",
  loginToUseFeature: "Veuillez vous connecter pour utiliser cette fonctionnalité",
  password: "Mot de passe",
  confirmPassword: "Confirmer Mot de Passe",
  loading: "Chargement...",
  loginSuccess: "Connexion Réussie",
  registerSuccess: "Inscription Réussie",
  welcomeBack: "Bienvenue !",
  authError: "Échec de l'authentification. Veuillez réessayer.",
  registerError: "Échec de l'inscription. Veuillez réessayer.",
  noAccount: "Pas de compte ? S'inscrire",
  haveAccount: "Déjà un compte ? Se connecter",
  chinese: "Chinois",
  english: "Anglais",
  japanese: "Japonais",
  korean: "Coréen",
  spanish: "Espagnol",
  french: "Français",
  russian: "Russe",
  italian: "Italien",
  portuguese: "Portugais",
  german: "Allemand",
  indonesian: "Indonésien",
  arabic: "Arabe",
  cantonese: "Cantonais",
  danish: "Danois",
  dutch: "Néerlandais",
  finnish: "Finnois",
  greek: "Grec",
  hebrew: "Hébreu",
  hindi: "Hindi",
  hungarian: "Hongrois",
  norwegian: "Norveggien",
  polish: "Polonais",
  romanian: "Roumain",
  swedish: "Suédois",
  turkish: "Turc",
  welsh: "Gallois",
  vietnamese: "Vietnamien",
  ukrainian: "Ukrainien",
  catalan: "Catalan",
  czech: "Tchèque",
  britishEnglish: "Anglais Britannique",
  australianEnglish: "Anglais Australien",
  mexicanSpanish: "Espagnol Mexicain",
  usSpanish: "Espagnol Américain",
  canadianFrench: "Français Canadien",
  belgianFrench: "Français Belge",
  brazilianPortuguese: "Portugais Brésilien",
  austrianGerman: "Allemand Autrichien",
  swissGerman: "Allemand Suisse",
  uaeArabic: "Arabe Émirati",
  belgianDutch: "Néerlandais Belge",
  indianEnglish: "Anglais Indien",
  welshEnglish: "Anglais Gallois",
  irishEnglish: "Anglais Irlandais",
  newZealandEnglish: "Anglais Néo-Zélandais",
  southAfricanEnglish: "Anglais Sud-Africain",
  icelandic: "Islandais",
  scottishEnglish: "Anglais Écossais",
  singaporeanEnglish: "Anglais Singapourien",
  afrikaans: "Afrikaans",
  bulgarian: "Bulgare",
  croatian: "Croate",
  lithuanian: "Lituanien",
  latvian: "Letton",
  macedonian: "Macédonien",
  malay: "Malais",
  serbian: "Serbe",
  slovak: "Slovaque",
  slovenian: "Slovène",
  swahili: "Swahili",
  tamil: "Tamoul",
  thai: "Thaï",
  urdu: "Ourdou",
  traditionalChinese: "Chinois Traditionnel",
  saudiArabic: "Arabe Saoudien",
  
  // Pricing
  pricingTitle: "Tarification Transparente",
  pricingSubtitle: "Choisissez le plan adapté à vos besoins",
  mostPopular: "Plus Populaire",
  bestValue: "Meilleur Rapport",
  free: "Gratuit",
  perYear: "/an",
  perMonth: "/mois",
  
  // Plans
  trialPlan: "Essai",
  trialDesc: "Découvrez les fonctionnalités de base",
  yearlyPlan: "Plan Annuel",
  yearlyDesc: "Optimal pour utilisateurs intensifs",
  monthlyPlan: "Plan Mensuel",
  monthlyDesc: "Idéal pour particuliers",
  noPlan: "Aucun Plan",
  
  // Subscription
  subscription: "Abonnement",
  currentPlan: "Plan Actuel",
  planStatus: "Statut Abonnement",
  expiryDate: "Date d'Expiration",
  active: "Actif",
  inactive: "Inactif",
  
  // Character Quota
  characterQuota: "Quota de Caractères",
  totalQuota: "Quota Total",
  usedQuota: "Utilisé",
  remainingQuota: "Restant",
  lastUpdated: "Dernière Mise à Jour",
  noQuota: "Aucun Quota",
  permanentQuota: "Quota Permanent",
  temporaryQuota: "Quota Temporaire",
  permanentValid: "Valable à Vie",
  quotaExpiryTime: "Expire le : {date}",
  
  // Payment
  paymentSuccess: "Paiement Réussi",
  refreshingData: "Actualisation des données...",
  subscriptionSuccess: "Abonnement Actif",
  subscriptionUpdated: "Plan mis à jour - actualisation...",
  purchaseSuccess: "Achat Réussi",
  quotaUpdated: "Quota mis à jour - actualisation...",
  
  // Features
  freeChars: "{amount} caractères gratuits",
  trialPeriod: "Essai de {days} jours",
  yearlyQuota: "{amount} caractères/an",
  monthlyQuota: "{amount} caractères/mois",
  languageSupport: "50+ langues supportées",
  basicSpeedControl: "Contrôle basique vitesse",
  basicVoiceSelection: "Sélection vocale basique",
  textInputOnly: "Texte uniquement",
  standardSupport: "Support standard",
  fullSpeedControl: "Contrôle complet vitesse",
  allVoices: "Toutes voix disponibles",
  wordByWordReading: "Lecture mot-à-mot",
  fileUpload: "Support fichiers joints",
  audioVisualization: "Visualisation audio",
  advancedAudioEdit: "Édition audio avancée",
  prioritySupport: "Support prioritaire",
  support247: "Support 24/7",
  earlyAccess: "Accès anticipé aux nouveautés",
  
  // Buttons
  startTrial: "Démarrer l'Essai",
  chooseYearly: "Choisir Annuel",
  chooseMonthly: "Choisir Mensuel",
  buyNow: "Acheter Maintenant",
  
  // Pay As You Go
  payAsYouGo: "Paiement à l'Usage",
  tenThousandChars: "100K caractères",
  millionChars: "1M caractères",
  threeMillionChars: "3M caractères",
  
  // FAQ
  faq: "FAQ",
  faqTrialFeatures: "Inclus dans l'essai ?",
  faqTrialFeaturesAnswer: "7 jours avec 10 000 caractères, 50+ langues et contrôles basiques",
  faqHowToTry: "Commencer l'essai ?",
  faqHowToTryAnswer: "Inscrivez-vous sans carte. Passez à un plan payant quand vous voulez",
  faqQuotaCalc: "Calcul du quota ?",
  faqQuotaCalcAnswer: "Basé sur le texte saisi (espaces et ponctuation inclus)",
  faqPayment: "Moyens de paiement ?",
  faqPaymentAnswer: "Cartes, WeChat Pay, Alipay. Transactions sécurisées",
  faqQuotaType: "Différence quotas ?",
  faqQuotaTypeAnswer: "Quotas achetés permanents vs quotas abonnement temporaires",
  
  // Operations
  operationSuccess: "Opération Réussie",
  operationFailed: "Échec de l'Opération",
  pleaseWait: "Veuillez patienter...",
  processingRequest: "Traitement en cours...",
  
  // Speech Synthesis
  textTooLong: "Texte trop long",
  textLengthLimit: "Limite du fournisseur : {limit} caractères",
  quotaInsufficient: "Quota insuffisant",
  quotaRemaining: "Caractères restants : {count}",
  synthesizing: "Génération vocale...",
  downloadingAudio: "Téléchargement audio...",

  // Service Limits
  serviceProviderCharacterLimit: "Limite fournisseur : {limit} caractères",
  textTruncatedDueToLimit: "Texte tronqué à la limite maximale",
  insufficientCharacterQuota: "Quota insuffisant - achetez plus",
  quotaCheckUnavailable: "Vérification quota temporairement indisponible",
  
  // File Operations
  uploadingFile: "Téléversement fichier...",
  fileFormatError: "Format non supporté",
  fileSizeLimit: "Taille fichier dépassée",
  fileUploadSuccess: "Fichier téléversé avec succès",
  fileUploadFailed: "Échec téléversement",
  
  // User Management
  sessionExpired: "Session expirée - reconnectez-vous",
  unauthorized: "Accès non autorisé",
  
  // Quota Management
  quotaUpdateFailed: "Échec mise à jour quota",
  checkingQuota: "Vérification quota...",
  
  // Subscription Management
  subscriptionRequired: "Abonnement Requis",
  subscriptionExpired: "Abonnement Expiré",
  subscriptionActive: "Abonnement Actif",
  subscriptionUpdateSuccess: "Abonnement mis à jour",
  subscriptionUpdateFailed: "Échec mise à jour abonnement",
  
  // Payment Handling
  processingPayment: "Traitement paiement...",
  paymentFailed: "Échec paiement",
  paymentCanceled: "Paiement annulé",
  
  // Error Handling
  networkError: "Erreur réseau - réessayez",
  serverError: "Erreur serveur - réessayez",
  unknownError: "Erreur inconnue",
  tryAgainLater: "Veuillez réessayer plus tard",
  
  // Confirmation Dialogs
  confirmLogout: "Confirmer la déconnexion ?",
  confirmCancel: "Annuler l'opération ?",
  confirmDelete: "Confirmer la suppression ?",
  yes: "Oui",
  no: "Non",
  confirm: "Confirmer",
  cancel: "Annuler",
  
  // Status Indicators
  saving: "Sauvegarde...",
  updating: "Mise à jour...",
  deleting: "Suppression...",
  processing: "Traitement...",
  home: "Accueil",
  workspace: "Espace de Travail",
  pricing: "Tarification",
  noAvailableVoice: "Aucune voix disponible pour cette langue",
  selectVoiceFirst: "Veuillez sélectionner une voix",
  notice: "Notification",
  quotaCheckFailed: "Échec vérification quota - poursuite synthèse",
  quotaCheckError: "Erreur vérification quota - poursuite processus",
  updateQuotaFailed: "Échec mise à jour utilisation",
  updateQuotaError: "Erreur mise à jour quota",
  speechSynthesisError: "Erreur de synthèse vocale",
  
    // Voix
    noAvailableVoices: "Aucune voix disponible",
    clonedVoices: "Mes voix clonées",
    clonedVoice: "Voix clonée",
    systemVoices: "Voix système",
    systemVoice: "Voix système",
  
    // Profil
    notSubscribed: "Non abonné",
    notActivated: "Non activé",
    cloneQuota: "Quota de clonage",
    totalClones: "Total de clonages",
    usedClones: "Clonages utilisés",
    remainingClones: "Clonages restants",
    clonePackagePurchaseSuccess: "Forfait de clonage acheté",
    updatingCloneCount: "Mise à jour des clonages...",
    times: "fois",
  
    // Forfaits
    clonePackagesTitle: "Forfaits de clonage vocal",
    clonePackagesSubtitle: "Forfait à vie - Achat unique",
    clonePackageBasic: "Forfait Basique",
    clonePackageBasicDesc: "Pour usage personnel",
    clonePackageAdvanced: "Forfait Avancé",
    clonePackageAdvancedDesc: "Petites équipes",
    clonePackagePro: "Forfait Pro",
    clonePackageProDesc: "Utilisateurs professionnels",
    cloneFeature1Times: "{count} clonages vocaux",
    cloneFeatureValidForever: "Valable à vie",
    cloneFeatureMultiLanguage: "Chinois/Anglais/Japonais/Coréen",
    cloneFeatureCustomization: "Personnalisation avancée",
    cloneFeatureStandardSupport: "Support standard",
    cloneFeaturePrioritySupport: "Support prioritaire",
  
    // FAQ
    faqCloneVoice: "Fonctionnement et précautions du clonage vocal",
    faqCloneVoiceAnswer: "L'IA crée une réplique digitale de votre voix. Conseils : 1) Enregistrez 1 min dans un environnement calme 2) Clonages illimités dans le temps 3) Prise en charge multilingue 4) Qualité dépendante de l'enregistrement 5) Pour création de contenu",
  
    // Page de clonage
    voiceCloning: "Clonage vocal",
    uploadAudio: "Téléverser audio",
    record: "Enregistrer",
    stopRecording: "Arrêter l'enregistrement",
    startCloning: "Démarrer le clonage",
    cloning: "Clonage en cours...",
    voiceId: "ID vocal :",
    clear: "Effacer",
    instructions: "Instructions",
    audioFileSelected: "Fichier audio sélectionné",
    fileSelected: "Sélectionné : {filename} ({size} Mo)",
    recordingComplete: "Enregistrement terminé",
    recordingSaved: "Enregistrement sauvegardé : {filename} ({size} Mo)",
    startRecordingTitle: "Démarrer l'enregistrement",
    startRecordingDesc: "Parlez maintenant...",
    microphoneAccessError: "Accès au microphone refusé",
    audioUploadRequirements: "Formats MP3/M4A/WAV - Max 20 Mo - Durée 10s à 5min",
    fileSizeExceeded: "Taille dépassée ({size} Mo). Max 20 Mo",
    audioDurationError: "Erreur de lecture durée",
    minDurationError: "Durée minimale 10 secondes",
    maxDurationError: "Durée maximale 5 minutes",
    audioFileSelectedTitle: "Fichier audio validé",
    audioFileSelectedDesc: "{filename} ({size} Mo, durée : {duration}s)",
    fetchCloneVoicesError: "Échec récupération voix",
    deleteCloneVoiceError: "Échec suppression",
    deleteSuccess: "Suppression réussie",
    cloneVoiceDeleted: "Voix supprimée",
    uploadAudioFirst: "Téléversez d'abord un audio",
    loginForCloning: "Connectez-vous pour cloner",
    fetchUserDataError: "Erreur données utilisateur",
    insufficientCloneCredits: "Crédits insuffisants",
    buyMoreCredits: "Recharger vos crédits",
    startCloningTitle: "Début du clonage",
    startCloningDesc: "Traitement du fichier...",
    cloneVoiceFailed: "Échec du clonage",
    invalidVoiceId: "ID vocal invalide",
    cloneSuccess: "Clonage réussi",
    cloneReadyToUse: "Voix opérationnelle",
    clearClonedVoice: "Voix réinitialisée",
  
    // Instructions
    instruction1: "1. Téléversez un enregistrement vocal clair (MP3/M4A/WAV)",
    instruction2: "2. Durée conseillée : 10 secondes à 5 minutes",
    instruction3: "3. Lecture de texte sans bruit parasite",
    instruction4: "4. Taille maximale 20 Mo",
    instruction5: "5. Obtenez un ID vocal après clonage",
    instruction6: "6. Générez la voix depuis n'importe quel texte",
    legalNotice: "Avis légal : Vous devez disposer des droits d'usage. Le clonage vocal non autorisé est interdit. Usage strictement personnel et non commercial. Conformez-vous aux lois en vigueur.",
  
    // API
    saveCloneVoiceError: "Échec sauvegarde",
    defaultClonedVoiceName: "Voix clonée {date}",
  
    // Messages API
    minimaxConfigError: "Configurez MINIMAX_API_KEY et MINIMAX_GROUP_ID",
    fileUploadError: "Erreur téléversement : {status} - {error}",
    fileIdError: "Échec téléversement : file_id manquant",
    receivedFile: "Fichier reçu",
    startingFileUpload: "Démarrage téléversement...",
    fileUploadSuccesss: "Fichier téléversé (file_id)",
    startingVoiceClone: "Initialisation clonage...",
    voiceCloneError: "Erreur de clonage : {status} - {error}",
    cloneResult: "Résultat clonage",
    cloneCountUpdateSuccess: "Compteur mis à jour",
    clonedVoiceSaved: "Voix stockée en base",
    cloneError: "Erreur de clonage",
      stripeLoadError: "Échec du chargement du système de paiement",
      checkoutError: "Échec de la création de la session de paiement",
      invalidSessionId: "Session de paiement invalide",
      save: "Enregistrer",
    
      // Page d'accueil - Clonage vocal
      landingSubtitle: "Conversion texte-parole instantanée dans 50+ langues avec clonage vocal, utilisant une technologie IA avancée pour une synthèse vocale claire et naturelle.",
      feature4Title: "Clonage Vocal",
      feature4Desc: "Clonage vocal personnalisé pour des IA plus humaines",
    
      // Fonctionnement du clonage vocal
      voiceCloningHowItWorks: "Fonctionnement du clonage vocal",
      voiceCloneStep1Title: "Télécharger un échantillon",
      voiceCloneStep1Desc: "Téléversez un échantillon vocal clair de 3 à 10 secondes",
      voiceCloneStep2Title: "Analyse IA",
      voiceCloneStep2Desc: "L'IA extrait les caractéristiques vocales et modélise",
      voiceCloneStep3Title: "Clonage terminé",
      voiceCloneStep3Desc: "Génération d'un modèle vocal IA personnalisé",
      voiceCloneStep4Title: "Saisir le texte",
      voiceCloneStep4Desc: "Entrez le texte à convertir",
      voiceCloneStep5Title: "Utiliser le modèle",
      voiceCloneStep5Desc: "Appliquez le modèle vocal IA cloné",
      voiceCloneStep6Title: "Générer la voix",
      voiceCloneStep6Desc: "Production d'une voix clonée naturelle et fluide",
    
      // Nouveaux témoignages
      testimonial5Name: "M. Li",
      testimonial5Role: "Créateur de contenu",
      testimonial5Content: "Cet outil a considérablement amélioré mon efficacité de production, surtout pour les contenus multilingues.",
      testimonial6Name: "Mme Yang",
      testimonial6Role: "Animatrice de podcast",
      testimonial6Content: "Le clonage vocal est révolutionnaire ! Quelques secondes suffisent pour reproduire parfaitement ma voix et créer des versions multilingues facilement.",
      testimonial7Name: "M. Ke",
      testimonial7Role: "Comédien de doublage",
      testimonial7Content: "Exigeant sur la qualité sonore, je suis impressionné par la préservation des émotions et caractéristiques vocales originales.",
      testimonial8Name: "Mme Huang",
      testimonial8Role: "Éducatrice",
      testimonial8Content: "Cloner ma voix me permet d'enregistrer des cours à l'avance, améliorant radicalement l'efficacité pédagogique."
    } as const;